/**
 * Created by litengfei on 2018/1/15.
 */
var UnitTools = require("UnitTools");
var Config = require("Config");
var NetWorkManager = require("NetWorkManager");
var User = require("User");
class LoginManager{
    weixinLogin(){

    }
    static loginToHall(reqData){
        var data = JSON.parse(reqData);
        User.hallUrl = "ws://"+data.hallUrl;
        NetWorkManager.connectAndAuthToHall(data.account,data.pass,"ws://"+data.hallUrl);
        NetWorkManager.onConnectedToHall(function () {
            if(User.loginToHallData.isInGame){//跳转到游戏界面
                NetWorkManager.connectAndAuthToGame(User.account,User.pass,User.loginToHallData.gameUrl);
                NetWorkManager.onConnectedToGame(function () {//连接游戏服务器成功
                    var loginData = User.loginToGameData;
                    if(loginData.isInGame){//在游戏里，跳转到游戏界面
                        cc.director.loadScene("game");
                    }else{//不在服务器,提示创建失败
                        NetWorkManager.clearGameService();//清理游戏服务
                    }
                });
            }else{
                cc.director.loadScene("hall");
            }
        })
    }
    //调用服务器的测试登录接口，创建或者返回一个测试账号登录的结果
    static testLogin(account){
        UnitTools.request(Config.testLoginUrl,{account:account},function (err,data) {
                if(err){
                    cc.log("登录发生异常");cc.log(data);
                    return;
                }
                cc.log("测试登录结果:");cc.log(data);
                //连接大厅服务器
                data = JSON.parse(data);
                User.hallUrl = "ws://"+data.hallUrl;
                NetWorkManager.connectAndAuthToHall(data.account,data.pass,"ws://"+data.hallUrl);
                NetWorkManager.onConnectedToHall(function () {
                    if(User.loginToHallData.isInGame){//跳转到游戏界面
                        NetWorkManager.connectAndAuthToGame(User.account,User.pass,User.loginToHallData.gameUrl);
                        NetWorkManager.onConnectedToGame(function () {//连接游戏服务器成功
                            var loginData = User.loginToGameData;
                            if(loginData.isInGame){//在游戏里，跳转到游戏界面
                                cc.director.loadScene("game");
                            }else{//不在服务器,提示创建失败
                                NetWorkManager.clearGameService();//清理游戏服务
                            }
                        });
                    }else{
                        cc.director.loadScene("hall");
                    }
                })
        },5000);
    }
}
LoginManager.account = null;//账号
LoginManager.pass = null;//密码
LoginManager.nickName = "";//名字
LoginManager.headUrl = "";//头像地址
LoginManager.fangka = null;//房卡
LoginManager.sex = null;//性别
module.exports = LoginManager;